home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / dfpp01.zip / BUTTON.H < prev    next >
C/C++ Source or Header  |  1992-12-13  |  1KB  |  40 lines

  1. // ----------- button.h
  2.  
  3. #ifndef BUTTON_H
  4. #define BUTTON_H
  5.  
  6. #include "textbox.h"
  7.  
  8. class PushButton : public TextBox    {
  9.     virtual void SetColors();
  10.     Bool pressed;
  11.     DFWindow *owner;  // window that gets the command
  12.     void (DFWindow::*cmdfunction)();    // selection function
  13. public:
  14.     PushButton(char *lbl, int lf, int tp, DFWindow *par);
  15.     virtual ~PushButton()
  16.         { if (windowstate != CLOSED) CloseWindow(); }
  17.     // -------- API messages
  18.     virtual void OpenWindow();
  19.     virtual void CloseWindow();
  20.     virtual Bool SetFocus();
  21.     virtual void ResetFocus();
  22.     virtual void Paint();
  23.     virtual void Shadow();
  24.     virtual void Keyboard(int key);
  25.     virtual void LeftButton(int mx, int my);
  26.     virtual void ButtonReleased(int mx, int my);
  27.     virtual void MouseMoved(int mx, int my);
  28.     virtual void KeyReleased();
  29.     void PressButton();
  30.     void ReleaseButton();
  31.     void ButtonCommand();
  32.     void SetButtonFunction(DFWindow *wnd,
  33.                     void (DFWindow::*cmdfunc)())
  34.         { owner = wnd; cmdfunction = cmdfunc; }
  35. };
  36.  
  37. #endif
  38.  
  39.  
  40.